<?php 


$r = new HTTPRequest('https://eyonline.ey.com/eysso/unprotected/logon.aspx'); 
echo $r->DownloadToString(); 

class HTTPRequest 
{ 
    var $_fp;        // HTTP socket 
    var $_url;        // full URL 
    var $_host;        // HTTP host 
    var $_protocol;    // protocol (HTTP/HTTPS) 
    var $_uri;        // request URI 
    var $_port;        // port 
    
    // scan url 
    function _scan_url() 
    { 
        $req = $this->_url; 
        
        $pos = strpos($req, '://'); 
        $this->_protocol = strtolower(substr($req, 0, $pos)); 
        
        $req = substr($req, $pos+3); 
        $pos = strpos($req, '/'); 
        if($pos === false) 
            $pos = strlen($req); 
        $host = substr($req, 0, $pos); 
        
        if(strpos($host, ':') !== false) 
        { 
            list($this->_host, $this->_port) = explode(':', $host); 
        } 
        else 
        { 
            $this->_host = $host; 
            $this->_port = ($this->_protocol == 'https') ? 443 : 80; 
        } 
        
        $this->_uri = substr($req, $pos); 
        if($this->_uri == '') 
            $this->_uri = '/'; 
    } 
    
    // constructor 
    function HTTPRequest($url) 
    { 
        $this->_url = $url; 
        $this->_scan_url(); 
    } 
    
    // download URL to string 
    function DownloadToString() 
    { 
        $crlf = "\r\n"; 
        
        // generate request 
        $req = 'GET ' . $this->_uri . ' HTTP/1.0' . $crlf 
            .    'Host: ' . $this->_host . $crlf 
            .    $crlf; 
        
        // fetch 
        $this->_fp = fsockopen(($this->_protocol == 'https' ? 'ssl://' : '') . $this->_host, $this->_port); 
        fwrite($this->_fp, $req); 
        while(is_resource($this->_fp) && $this->_fp && !feof($this->_fp)) 
            $response .= fread($this->_fp, 1024); 
        fclose($this->_fp); 
        
        // split header and body 
        $pos = strpos($response, $crlf . $crlf); 
        if($pos === false) 
            return($response); 
        $header = substr($response, 0, $pos); 
        $body = substr($response, $pos + 2 * strlen($crlf)); 
        
        // parse headers 
        $headers = array(); 
        $lines = explode($crlf, $header); 
        foreach($lines as $line) 
            if(($pos = strpos($line, ':')) !== false) 
                $headers[strtolower(trim(substr($line, 0, $pos)))] = trim(substr($line, $pos+1)); 
        
        // redirection? 
        if(isset($headers['location'])) 
        { 
            $http = new HTTPRequest($headers['location']); 
            return($http->DownloadToString($http)); 
        } 
        else 
        { 
            return($body); 
        } 
    } 
} 
/*
//$data['localite'] = "93260 LES LILAS";
//$data['adresse'] = "rue d anglemont";
$data['btnValidSearch'] = null;
$data['j_idt673'] =	true;
$data['nom'] =	'';
$data['ou'] = "rue d anglemont 93260 LES LILAS";
$data['prenom'] =	'';
$data['searchFormPBexpress'] = "searchFormPBexpress";
$data['typeFormulaire'] = "formExpress";

//&j_idt673=true&typeFormulaire=formExpress&nom=&prenom=&ou=rue+d+anglemont%2C93260+LES+LILAS
$data = "searchFormPBdetaille=searchFormPBdetaille";
$data .= "&typeFormulaire=formDetaille";
$data .= "&btnValidSearch=true";
$data .= "&j%5idt1340=true";
$data .= "&adresse=Rue%20des%20Acacias";
$data .= "&localite=CHAMPLAN%20(91160%20-%20ESSONNE)";
$data .= "&departement=91&region=91";
$data .= "&idLieu=L09113600";
$output = post_request('http://www.pagesjaunes.fr/pagesblanches/RecherchePagesBlanchesAvancee.do?portail=PJ&departement=91',$data);
echo $output['header'];
var_dump($output);
exit;
//$textArea = new TextArea();
//$ilink = "http://127.0.0.1/cities/RecherchePagesBlanchesExpress.do.htm";
//$html = file_get_html($ilink);
//$html = new simple_html_dom();
//$html->load($output['content']);
foreach($html->find(".visitCard") as $card)
{
	
	// Retrieve First and Last Name
	$nameObject = $card->find("h2 a");
	$fullname = utf8_decode(trim($nameObject[0]->plaintext));
	$fields = null;
	$fields['fullname'] = $fullname;
	// Localisation
	$localisationObject = $card->find("div.localisationBlock p");
	$localisation = utf8_decode(trim($localisationObject[0]->plaintext));
	$fields['localisation'] = $localisation;
	// Contact Part
	$contactObjects = $card->find("div.contactBlock li");
	foreach($contactObjects as $contactParts)
	{
		$type = null;
		if(preg_match("/\<a/", $contactParts->innertext))
		{
			$subparts = preg_split("/\<a/",$contactParts->innertext);
			if(isset($subparts[0]))
			{
				$type = trim($subparts[0]);
			}
		}

		$numbers = $contactParts->find("strong");
		if(isset($numbers[0]))
		{
			$fields['phones'][] = array('type' => $type ,'number' => trim($numbers[0]->plaintext));
		}
	}
	
	var_dump($fields);
}
*/